const baseDao = require("./BaseDao");

const table = "category";


/**
 * 分页查询
 * @param where 查询条件对象
 */
function findByPage(where) {
    return baseDao.findByPage(table, where);
}

/**
 *  自定义条件查询
 * @param where
 * @param columns
 * @returns {Promise<unknown>}
 */
function findBy(where) {
    return baseDao.findBy(table, where);
}

/**
 * 根据id搜索
 * @param id
 * @returns {Promise<*>}
 */
function findById(id) {
    return baseDao.findById(id, table);
}



/**
 * 查询数据总数
 * @param where
 * @returns {Promise<*>}
 */
function getCount(where) {
    return baseDao.getCount(table, where);
}

/**
 * 根据id删除数据
 * @param id
 * @returns {Promise<*>}
 */
function deleteById(id) {
    return baseDao.deleteById(table, id);
}

/**
 * 删除多个ids的数据
 * @param ids
 * @returns {Promise<*>}
 */
function deleteByIds(ids) {
    return baseDao.deleteByIds(table, ids);
}

/**
 * 插入数据到数据库中
 * @param obj
 * @returns {Promise<*>}
 */
function insert(obj) {
    return baseDao.insert(table, obj);
}

/**
 * 编辑
 * @param obj
 * @returns {Promise<*>}
 */
function update(obj) {
    return baseDao.update(table, obj);
}
/**
 * 根据pid搜索
 * @param cid
 * @returns {Promise<*>}
 */
 function findBycid(cid) {
    return baseDao.findOne(table, ` where id = '${cid}'`);
}
module.exports = {
    findByPage, findById, getCount, deleteById, deleteByIds, insert, update, findBy,findBycid
}